পেজ সাইজ এবং Orientation সেট করা (A4, Letter, Landscape)

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) পেজ লেআউট এবং মার্জিন কনফিগারেশন |
137
137

Apache POI লাইব্রেরি ব্যবহার করে আপনি Word ডকুমেন্ট এর পেজ সাইজ এবং Orientation কাস্টমাইজ করতে পারেন। আপনি পেজ সাইজ (যেমন A4, Letter) এবং Orientation (Portrait অথবা Landscape) নির্ধারণ করতে পারেন XWPFDocument এবং XWPFStyle ক্লাসের মাধ্যমে।

এখানে একটি উদাহরণ দেখানো হলো, যেখানে A4 সাইজ এবং Landscape Orientation সেট করা হয়েছে।


পেজ সাইজ এবং Orientation সেট করার উদাহরণ

import org.apache.poi.xwpf.usermodel.*;

import java.io.*;
import org.apache.poi.ss.usermodel.PageSize;

public class PageSizeAndOrientationExample {
    public static void main(String[] args) {
        try {
            // নতুন Word ডকুমেন্ট তৈরি করা
            XWPFDocument document = new XWPFDocument();

            // পেজ সাইজ এবং Orientation কাস্টমাইজেশন
            XWPFStyle style = document.createStyle();
            CTPageSize pageSize = style.getCTStyle().addNewPgSz();
            
            // পেজ সাইজ সেট করা (A4)
            pageSize.setW(11906);  // A4 পেজের প্রস্থ (1/20th of a point)
            pageSize.setH(16838);  // A4 পেজের উচ্চতা (1/20th of a point)

            // Orientation সেট করা (Landscape)
            pageSize.setOrient(STPageOrientation.LANDSCAPE);

            // প্রথম প্যারাগ্রাফ তৈরি
            XWPFParagraph paragraph = document.createParagraph();
            XWPFRun run = paragraph.createRun();
            run.setText("এই ডকুমেন্টটি A4 সাইজ এবং Landscape Orientation এ তৈরি করা হয়েছে।");

            // ডকুমেন্টটি সেভ করা
            FileOutputStream out = new FileOutputStream("document_with_page_size_and_orientation.docx");
            document.write(out);
            out.close();

            System.out.println("পেজ সাইজ এবং Orientation সফলভাবে সেট করা হয়েছে!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোড বিশ্লেষণ:

  1. XWPFDocument: এটি একটি নতুন .docx ডকুমেন্ট তৈরি করে।
  2. createStyle(): এই মেথডের মাধ্যমে স্টাইল তৈরি করা হয়, যা পেজ সাইজ এবং Orientation নির্ধারণে ব্যবহৃত হয়।
  3. CTPageSize: এটি পেজ সাইজ কাস্টমাইজ করতে ব্যবহৃত হয়।
  4. setW() এবং setH(): A4 সাইজের প্রস্থ এবং উচ্চতা সেট করা হয়েছে।
    • A4 পেজের প্রস্থ: 11906 (1/20th of a point)
    • A4 পেজের উচ্চতা: 16838 (1/20th of a point)
  5. setOrient(STPageOrientation.LANDSCAPE): এটি পেজের Orientation Landscape হিসেবে সেট করে।
  6. createParagraph(): এটি নতুন একটি প্যারাগ্রাফ তৈরি করে, যেখানে টেক্সট থাকবে।
  7. createRun(): এটি প্যারাগ্রাফের মধ্যে একটি রান তৈরি করে এবং টেক্সট সেট করে।
  8. FileOutputStream: ডকুমেন্টটি সেভ করার জন্য এটি ব্যবহৃত হয়।

এই কোডটি একটি Word ডকুমেন্ট তৈরি করবে, যার পেজ সাইজ হবে A4 এবং Orientation হবে Landscape


অন্যান্য পেজ সাইজ এবং Orientation

আপনি চাইলে অন্যান্য পেজ সাইজ (যেমন Letter, Legal) এবং Orientation (Portrait) সেট করতে পারেন।

১. Letter সাইজ এবং Portrait Orientation:

// Letter পেজ সাইজ (21600 x 27936 1/20th of a point)
pageSize.setW(12240);  // প্রস্থ
pageSize.setH(15840);  // উচ্চতা

// Portrait Orientation (ডিফল্ট)
pageSize.setOrient(STPageOrientation.PORTRAIT);

২. Legal সাইজ এবং Landscape Orientation:

// Legal পেজ সাইজ (21600 x 34560 1/20th of a point)
pageSize.setW(12240);  // প্রস্থ
pageSize.setH(19440);  // উচ্চতা

// Landscape Orientation
pageSize.setOrient(STPageOrientation.LANDSCAPE);

সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে আপনি Word ডকুমেন্ট এর পেজ সাইজ এবং Orientation কাস্টমাইজ করতে পারেন। XWPFStyle এবং CTPageSize ক্লাসের মাধ্যমে আপনি A4, Letter, Legal সাইজ এবং Portrait বা Landscape Orientation সেট করতে পারবেন। এর মাধ্যমে আপনি ডকুমেন্টের লেআউট সম্পূর্ণভাবে কাস্টমাইজ করতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion